export function userNameValidate (rule, value, callback) {
  if (value.length === 0) {
    callback(new Error('用户名不能为空！！！'))
  } else {
    var reg = /^([a-zA-Z0-9_-]|[\u4E00-\u9FA5]){4,20}$/
    if (!reg.test(value)) {
      callback(new Error('名称：限16个字符，支持中英文、数字、减号或下划线！！！'))
    } else {
      callback()
    }
  }
}
export function passwordValidate (rule, value, callback) {
  if (value.length === 0) {
    callback(new Error('密码不能为空！！！'))
  } else {
    const reg = /^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*?. ]).*$/
    if (!reg.test(value)) {
      callback(new Error('密码：6-20 位，字母、数字、字符'))
    } else {
      callback()
    }
  }
}
export function emailValidate (rule, value, callback) {
  if (value.length === 0) {
    callback(new Error('邮箱不能为空！！！'))
  } else {
    const reg = /^([A-Za-z0-9_\-.])+@([A-Za-z0-9_\-.])+.([A-Za-z]{2,4})$/
    if (!reg.test(value)) {
      callback(new Error('请输入正确的邮箱'))
    } else {
      callback()
    }
  }
}
export function phoneValidate (rule, value, callback) {
  if (value.length === 0) {
    callback(new Error('手机号不能为空！！！'))
  } else {
    const reg = /^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\d{8}$/
    if (!reg.test(value)) {
      callback(new Error('请输入正确的手机号格式'))
    } else {
      callback()
    }
  }
}
export function roleNameValidate (rule, value, callback) {
  if (value.length === 0) {
    callback(new Error('角色名称不能为空！！！'))
  } else {
    var reg = /^([a-zA-Z0-9_-]|[\u4E00-\u9FA5]){4,20}$/
    if (!reg.test(value)) {
      callback(new Error('名称：限16个字符，支持中英文、数字、减号或下划线！！！'))
    } else {
      callback()
    }
  }
}
export function roleDescValidate (rule, value, callback) {
  if (value.length === 0) {
    callback(new Error('角色名称不能为空！！！'))
  } else {
    var reg = /^[a-zA-Z0-9_-]{4,16}$/
    if (!reg.test(value)) {
      callback(new Error('名称：限16个字符，支持中英文、数字、减号或下划线！！！'))
    } else {
      callback()
    }
  }
}
export function catNameValidate (rule, value, callback) {
  if (value.length === 0) {
    callback(new Error('分类名称不能为空！！！'))
  } else {
    var reg = /^([a-zA-Z0-9_-]|[\u4E00-\u9FA5]){4,20}$/
    if (!reg.test(value)) {
      callback(new Error('名称：限16个字符，支持中英文、数字、减号或下划线！！！'))
    } else {
      callback()
    }
  }
}
export function addAttrValidate (rule, value, callback) {
  if (value.length === 0) {
    callback(new Error('参数名称不能为空！！！'))
  } else {
    var reg = /^([a-zA-Z0-9_-]|[\u4E00-\u9FA5]){2,20}$/
    if (!reg.test(value)) {
      callback(new Error('名称：限16个字符，支持中英文、数字、减号或下划线！！！'))
    } else {
      callback()
    }
  }
}
